/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tmPHA;

/**
 *
 * @author Angel
 */

public class Pheromone {
    final static double type1 = 0.5;
    final static double type2 = 0.99;
    final static double type3 = 0.55;

    int tipo;
    //Feromona tipo 1: Feromona de exploración
    //Feromona tipo 2: Feromona indicadora de camino a la comida
    //Feromona tipo 3: Feromona de camino a casa
    double concentracion; //Esto es si lo implementamos como un porcentaje
    double factor_evap;
    
    Pheromone(int type){
        tipo = type;
        switch (tipo){
            case 1:
                factor_evap = type1;
                break;
            case 2:
                factor_evap = type2;
                break;
            case 3:
                factor_evap = type3;
                break;
            
        }
    }
    
    int Tipo_feromona(){
        return tipo;
    }
    
    Boolean seEvaporo(){
        if(concentracion == 0){
            return true;
        }
        return false;
    }
    
    void evaporar(){
        concentracion = concentracion * factor_evap;
        if (concentracion < 0.001){
            concentracion = 0;
            System.out.println("Evaporado");
        }
    }
    void incrementar(double cant){
        if(this.seEvaporo()){
            concentracion = cant;
        }
        else{
            concentracion = concentracion * (1+cant);
        }
        if(concentracion > 1){
            concentracion = 1;
        }
    }
    double concentracion(){
        return concentracion;
    }
}
